home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / After Effects 3.1 SDK Mac / Examples / I⁄O Samples / Filmstrip FXIF / FILM_Main.c < prev    next >
Text File  |  1996-06-04  |  3KB  |  165 lines

  1. /**
  2.     FILM_Main.c
  3.     
  4.     Part of the Adobe After Effects 3.1 SDK    
  5.     Copyright (c)1993-96, Adobe Systems Inc, All Rights Reserved.
  6.  
  7.     Revision History
  8.         1.0, created by dmw
  9. **/
  10.  
  11. #include "PIFormatT.h"
  12. #include "Film.h"
  13.  
  14. #include <A4Stuff.h>
  15.  
  16.  
  17. pascal void main (
  18.                     short selector,
  19.                     Ptr    stuff,
  20.                     long *data,
  21.                     short *result )
  22. {
  23.     
  24.     FormatRecordPtr        fp;
  25.     FormatRecordTPtr    ftp;
  26.     long                real_selector;
  27.  
  28.     EnterCodeResource();
  29.     
  30.     
  31.     fp = (FormatRecordPtr)stuff;
  32.     ftp = (FormatRecordTPtr)(stuff - sizeof(TimeExtension));
  33.     
  34.     real_selector = ftp->time_ext.time_selector;
  35.     
  36.     if (real_selector) {
  37.         selector = real_selector;
  38.     }
  39.     
  40.     *result = 0;
  41.  
  42.     switch (selector) {
  43.     
  44.         case 0:
  45.             SysBeep(1);
  46.             SysBeep(1);
  47.             break;
  48.             
  49.         case formatSelectorReadPrepare:
  50.             ReadPrepare(stuff, data, result);
  51.             break;
  52.         
  53.         case formatSelectorReadStart:
  54.             ReadStart(stuff, data, result);
  55.             break;
  56.         
  57.         case formatSelectorReadContinue:
  58.             ReadContinue(stuff, data, result);
  59.             break;
  60.             
  61.         case formatSelectorReadFinish:
  62.             ReadFinish(stuff, data, result);
  63.             break;
  64.     
  65.         case formatSelectorOptionsPrepare:
  66.             OptionsPrepare(stuff, data, result);
  67.             break;
  68.         
  69.         case formatSelectorOptionsStart:
  70.             OptionsStart(stuff, data, result);
  71.             break;
  72.         
  73.         case formatSelectorOptionsContinue:
  74.             OptionsContinue(stuff, data, result);
  75.             break;
  76.             
  77.         case formatSelectorOptionsFinish:
  78.             OptionsFinish(stuff, data, result);
  79.             break;
  80.  
  81.         case formatSelectorEstimatePrepare:
  82.             EstimatePrepare(stuff, data, result);
  83.             break;
  84.         
  85.         case formatSelectorEstimateStart:
  86.             EstimateStart(stuff, data, result);
  87.             break;
  88.         
  89.         case formatSelectorEstimateContinue:
  90.             EstimateContinue(stuff, data, result);
  91.             break;
  92.             
  93.         case formatSelectorEstimateFinish:
  94.             EstimateFinish(stuff, data, result);
  95.             break;
  96.  
  97.         case formatSelectorWritePrepare:
  98.             WritePrepare(stuff, data, result);
  99.             break;
  100.         
  101.         case formatSelectorWriteStart:
  102.             WriteStart(stuff, data, result);
  103.             break;
  104.         
  105.         case formatSelectorWriteContinue:
  106.             WriteContinue(stuff, data, result);
  107.             break;
  108.             
  109.         case formatSelectorWriteFinish:
  110.             WriteFinish(stuff, data, result);
  111.             break;
  112.  
  113.         case formatSelectorSetupPrepare:
  114.          case formatSelectorSetupStart:
  115.          case formatSelectorSetupContinue:
  116.          case formatSelectorSetupFinish:
  117.  
  118.         case formatSelectorSetdownPrepare:
  119.          case formatSelectorSetdownStart:
  120.          case formatSelectorSetdownContinue:
  121.          case formatSelectorSetdownFinish:
  122.             break;
  123.  
  124.         case formatSelectorStartAddPrepare:
  125.             StartAddPrepare(stuff, data, result);
  126.             break;
  127.             
  128.          case formatSelectorStartAddStart:
  129.             StartAddStart(stuff, data, result);
  130.             break;
  131.             
  132.          case formatSelectorStartAddContinue:
  133.             StartAddContinue(stuff, data, result);
  134.             break;
  135.             
  136.          case formatSelectorStartAddFinish:
  137.             StartAddFinish(stuff, data, result);
  138.             break;
  139.             
  140.         case formatSelectorEndAddPrepare:
  141.             EndAddPrepare(stuff, data, result);
  142.             break;
  143.             
  144.          case formatSelectorEndAddStart:
  145.             EndAddStart(stuff, data, result);
  146.             break;
  147.             
  148.          case formatSelectorEndAddContinue:
  149.             EndAddContinue(stuff, data, result);
  150.             break;
  151.             
  152.          case formatSelectorEndAddFinish:
  153.             EndAddFinish(stuff, data, result);
  154.             break;
  155.             
  156.         default:
  157.             
  158.             DEBUG_STR("\pBad selector");
  159.             *result = -108;
  160.     
  161.     }
  162.     
  163.     ExitCodeResource();
  164. }
  165.